import java.util.Random;
import java.util.Scanner;
//判断一个数是否是素数


public class xh {
    //判断一个数字是否是素数
    public static boolean is_prime(int n){
        for (int i = 2; i <n ; i++) {
            if(n%i==0){
                return false;
            }
        }
        return true;
    }
    public static void main(String[] args) {
        //打印1~100的素数
        for (int i = 2; i <=100 ; i++) {
            if(is_prime(i)){
                System.out.print(i+" ");
            }
        }
    }
    public static void main23(String[] args) {
        //java里的方法类似于c语言里的函数

    }
    public static void main33(String[] args) {
        //求水仙花数 自己写一遍
        for (int i = 0; i <=999999; i++) {
            //计算有多少位
            int count=0;
            int tmp=i;
            while(tmp!=0){
                count++;
                tmp/=10;
            }
            //每一位的count次方相加
            tmp=i;
            int sum=0;
            while(tmp!=0){
                sum+=Math.pow(tmp%10,count);
                tmp/=10;
            }
            if(sum==i){
                System.out.println(i);
            }
        }

    }
    public static void main333(String[] args) {
        //求水仙花数
        for (int i = 0; i <= 999999; i++) {
            //计算当前有几位数
            int count=0;
            int tmp=i;
            while(tmp!=0){
                count++;
                tmp/=10;
            }
            //求tmp的每一位
            tmp=i;
            int sum=0;
            while(tmp!=0){
                sum+=Math.pow(tmp%10,count);
                tmp/=10;
            }
            if(sum==i){
                System.out.println(i);
            }
        }
    }
    public static void main21(String[] args) {
        //求最大公约数  辗转相除法 a%b==6 b%6==0,  6就是最大公约数
        int a=24;
        int b=18;
        int c=a%b;
        while(c!=0){
            a=b;
            b=c;
            c=a%b;
        }
            System.out.println("最大公约数是："+b);
    }
    public static void main17(String[] args) {
        //打印9*9乘法表
        for (int i = 1; i <=9 ; i++) {
            for (int j = 1; j <=i ; j++) {
                System.out.print(j+"*"+i+"="+i*j+" ");
            }
            System.out.println();
        }
    }
    public static void main16(String[] args) {
        //打印1~100的素数
        int num=100;
        for (int k = 1; k <= num; k++) {
            int i = 2;
            //跳出for循环时有两个结果
            for ( ; i <=Math.sqrt(k) ; i++) {//1.i>根号num
                if(k%i==0){//2.num被整除了
                    break;
                }
            }
            if(i>Math.sqrt(k)) {
                System.out.println(k + "是素数！");
            }
    }


    /*public static void main15(String[] args) {
        //判断是否是素数
        //1
        Scanner scan=new Scanner(System.in);
        while(scan.hasNext()){
            int num=scan.nextInt();
        int i = 2;
        //跳出for循环时有两个结果
        for ( ; i <=Math.sqrt(num) ; i++) {//1.i>根号num
            if(num%i==0){//2.num被整除了
                break;
            }
        }
        if(i>Math.sqrt(num)){
            System.out.println(num+"是素数！");
        }
        else{
            System.out.println(num+"不是素数！");
        }
        }
    }
    public static void main13(String[] args) {
        Scanner scan=new Scanner(System.in);
        Random random=new Random();
        int randomNum=random.nextInt(100);
        while(true){
            System.out.println("请输入要猜的数字：");
            int num=scan.nextInt();
            if(num>randomNum){
                System.out.println("猜大了！");
            }
            else if(num<randomNum){
                System.out.println("猜小了！");
            }else{
                System.out.println("猜对了！");
                break;
            }
        }
    }
    public static void main12(String[] args) {
        //java实现猜数字游戏
        int count=5;
        Scanner scan=new Scanner(System.in);
        Random random=new Random();
        int randNum=random.nextInt(100);//[0,100)
        System.out.println("随机数是："+randNum);
        while(true){
            System.out.println("你还有"+count+"次机会！");
            System.out.println("请输入要猜的数字：");
            int num=scan.nextInt();
            if(num>randNum){
                System.out.println("猜大了！");
            }
            else if(num<randNum){
                System.out.println("猜小了！");
            }
            else{
                System.out.println("恭喜你，猜对了！数字是："+randNum);
                break;
            }
            count--;
            if(count==0){
                System.out.println("很遗憾，挑战失败！");
                break;
            }
        }
    }
    public static void main10(String[] args) {
        //循环输入
        Scanner scan=new Scanner(System.in);
        while(scan.hasNext()){//hasNext表示有下一个输入就满足条件
            int age =scan.nextInt();
            System.out.println(age);//ctrl 加D结束循环
        }
    }
    public static void main9(String[] args) {
        //读入一个整数
        //能用就行，不需要研究的太深
        Scanner scan=new Scanner(System.in);//System.in表示从键盘输入
//        int a =scan.nextInt();
//        System.out.println(a);
        System.out.println("请输入姓名：");
        String name=scan.nextLine();//nextLine读取一行，可以含有空格
        System.out.println(name);
        System.out.println("请输入姓名：");
        String nam=scan.next();//next遇到空格结束，不能读空格
        System.out.println(nam);

        scan.close();//scanner像一个文件一样，属于一个资源，用完后要关闭
    }
    public static void main8(String[] args) {
        //计算1！+2！+3！+……+5！  利用for循环
    int ret=0;
        for (int i = 1; i <= 6; i++) {
            int sum=1;
            for (int j = 1; j <= i; j++) {
                sum*=j;
            }
            ret+=sum;
        }
        System.out.println(ret);
    }
    public static void main7(String[] args) {
*//*        //打印既能被3又能被5整除的数字1~100
        int i=1;
        while(i<=100){
            if(i%3==0&&i%5==0){
                System.out.print(i+" ");
            }
            i++;
        }*//*
        //要使用continue或break至少一个
        int i=1;
        while(i<=100){
            if(i%15!=0){
                i++;
                continue;
            }
            System.out.print(i+" ");
            i++;
        }
    }

    public static void main6(String[] args) {
        //计算5的阶乘
*//*        int i=1;
        int sum=1;
        while(i<=5){
            sum*=i;
            i++;
        }
        System.out.println(sum);*//*

        //计算1！+2！+3！+……+5！
        int j=1;
        int ret=0;
        while(j<=5){
            int i=1;
            int sum=1;
            while(i<=j){
                sum*=i;
                i++;
            }
            ret+=sum;
            j++;
        }
        System.out.println(ret);
    }
    public static void main5(String[] args) {
        //计算1~100奇数的和 偶数的和
        int i=1;
        int j=0;
        int o=0;
        while(i<=100){
            if(i%2==0){
                o+=i;
            }
            else{
                j+=i;
            }
            i++;
        }
        System.out.println("1~100奇数的和是："+j);
        System.out.println("1~100偶数的和是："+o);

    }
    public static void main4(String[] args) {
        //计算1~100的和
        int i=1;
        int sum=0;
        while(i<=100){
            sum+=i;
            i++;
        }
        System.out.println(sum);
    }
    public static void main3(String[] args) {
        int i=1;
        while(i<=10){
            System.out.print(i+" ");
            i++;
        }
    }

    public static void main11(String[] args) {
    int a=10;
    if(a==10){
        System.out.println("a==103");
    }
        else if(a==20){
        System.out.println("aiii");
        }*/

    }
}
